//package com.allwees.data.dataport.module.useraction.req;
//
//import java.math.BigDecimal;
//import java.util.Date;
//
//import org.apache.commons.lang3.ArrayUtils;
//
//import com.allwees.bs.core.modelbase.validate.ValidateItem;
//import com.allwees.core.common.util.reflect.PojoUtil;
//import com.allwees.data.dataport.module.useraction.constant.EGaType;
//import com.allwees.data.dataport.module.useraction.entity.GaLog;
//
//import lombok.Data;
//import lombok.experimental.Accessors;
//
//@Data
//@Accessors(chain = true)
//public class GaLogReq extends LogReq {
//	private EGaType gaType;
//
//    private String uuid;
//
//	private Date date;
//
//    private String site;
//
//    private String pageName;
//
//    private String product;
//
//    private Integer count;
//
//    private BigDecimal amt;
//
//    private BigDecimal value;
//
//	@Override
//	public ValidateItem[] getValidateItems() {
//		return ArrayUtils.addAll(
//				new ValidateItem[] {
//						new ValidateItem(gaType == null, "gaType cannot be a null")
//					},
//				super.getValidateItems()
//			);
//	}
//
//	@Override
//	protected Object[] signValues() {
//		return new Object[] {gaType, uuid, time.getTime()};
//	}
//
//	@Override
//	protected String signSeparator() {
//		return "_GA_";
//	}
//
//	public GaLog toGaLog() {
//		return PojoUtil.copyWithOmit(new GaLog(), this, "signature", "branchUser");
//	}
//}
